import java.util.Scanner;

public class homework {
    public static void main(String[] args) {
//        求出0～n之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数，其各位数字的立方和确好等于该数本身
//        如；153＝1^3＋5^3＋3^3，则153是一个“水仙花数“。）
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        for (int i = 100; i <=n ; i++) {
            int sum=0;
            int temp=i;
            int count=1;
            while(temp/10!=0){
                count++;
                temp/=10;
            }
            temp=i;
            while (temp!=0){
                sum+=Math.pow(temp%10,count);
                temp/=10;
            }
            if (sum==i){
                System.out.println(i);
            }
        }

    }
    public static void main03(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNextInt()){
            int n=scanner.nextInt();
            for (int i = 0; i < n; i++) {
                for (int j = 0; j <n ; j++) {
                    if(i==j){
                        System.out.print("*");
                    } else if (i+j+1==n) {
                        System.out.print("*");
                    } else{
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }
    }
    public static void main02(String[] args) {
        //判断素数
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        for (int i = 2; i <=Math.sqrt(n) ; i++) {
            if(n%i==0){
                System.out.println("不是素数");
                break;
            }else {
                System.out.println("是素数");
                break;
            }
        }
    }
    public static void main01(String[] args) {
        //编写程序数一下 1到 100 的所有整数中出现多少个数字9
        int sum=0;
        for (int i = 1; i <=100 ; i++) {
            int temp=i;
            while(temp>0){
                if (temp%10==9){
                    sum++;
                }
                temp/=10;
            }
        }
        System.out.println(sum);
    }
}
